home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / unix / src / write.c < prev   
Encoding:
C/C++ Source or Header  |  1992-08-29  |  401 b   |  22 lines

  1. #include "amiga.h"
  2. #include "files.h"
  3. #include <fcntl.h>
  4. #include <unistd.h>
  5.  
  6. int write(int fd, void *buffer, unsigned int length)
  7. {
  8.   struct fileinfo *fi;
  9.  
  10.   chkabort();
  11.   if (fi = _find_fd(fd))
  12.     {
  13.       if (fi->flags & FI_WRITE)
  14.     {
  15.       if (fi->flags & O_APPEND) fi->lseek(fi->userinfo, 0, SEEK_END);
  16.       return fi->write(fi->userinfo, buffer, length);
  17.     }
  18.       errno = EACCES;
  19.     }
  20.   return -1;
  21. }
  22.